﻿using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using ZSoftInstagram.Domain;
using ZSoftInstagram.UI.ViewModels;

namespace ZSoftInstagram.Services.Abstraction
{
    public interface ICategoryService: IEntityService<Category>
    {
        Task<List<CategoryViewModel>> GetUserFollowingCategories(int userId);
        Task<List<CategoryViewModel>> GetAllCategoriesAsync();
        Task<int> AddCategoryToFollowingsAsync(AddUserCategoryViewModel model, int userId);
        Task<int> RemoveCategoryFromFollowingsUserAsync(AddUserCategoryViewModel model, int userId);
    }
}
